package com.zzj.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zzj.bean.TabKind;
import com.zzj.service.TabKindService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * InnoDB free: 8192 kB 前端控制器
 * </p>
 *
 * @author 花
 * @since 2022-03-04
 */
@CrossOrigin
@RestController
@RequestMapping("kind")
@Api
public class TabKindController {

    @Autowired
    private TabKindService tabKindService;

    @ApiOperation("获得所有的花种类")
    @GetMapping("getKnames")
    public Page<TabKind> getKnames(){
        Page<TabKind> page =new Page<>();
        return tabKindService.page(page);
    }


    @ApiOperation("添加花的种类")
    @PostMapping("addFlowerKind")
    public boolean addFlowerKind(@RequestBody TabKind tabKind){
        QueryWrapper<TabKind> wrapper = new QueryWrapper<>();
        wrapper.eq("kname", tabKind.getKname());
        List<TabKind> list = tabKindService.list(wrapper);
        if(list.size()!=0||((tabKind.getKname()).trim()).equals("")||(tabKind.getKname()).length()<=0){
            return false;
        }else{
            return tabKindService.save(tabKind);
        }
    }

    @ApiOperation("根据id查找")
    @GetMapping("findById/{fid}")
    public TabKind findById(@PathVariable("fid") String fid){
        return tabKindService.getById(fid);
    }

    @ApiOperation("根据kid修改花的品种")
    @PutMapping("updateKindByKid")
    public boolean updateKindByKid(@RequestBody TabKind tabKind){
        QueryWrapper<TabKind> wrapper = new QueryWrapper<>();
        wrapper.eq("kname", tabKind.getKname());
        List<TabKind> list = tabKindService.list(wrapper);

        if(list.size()!=0||((tabKind.getKname()).trim()).equals("")||(tabKind.getKname()).length()<=0){
            return false;
        }else{
            return tabKindService.updateById(tabKind);
        }

    }

}

